package cc.lj.internal.coupons.domain.martcap.repository;

import cc.lj.internal.core.model.PageParam;
import cc.lj.internal.coupons.infrastructure.po.CapMerchantPO;
import cc.lj.internal.coupons.interfaces.dto.command.CapMerchantClearValueCommand;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 封顶额商户表仓储接口
 */
public interface ICapMerchantRepository {
    Integer updateClearValue(CapMerchantClearValueCommand capMerchantClearValueCommand);
    Integer getValueSum(CapMerchantPO capMerchantPO);
    /**
     * 新增
     */
    Integer insert(CapMerchantPO entityPO);
    /**
     * 分页获取数据
     */
    PageInfo<CapMerchantPO> selectPage(PageParam pageParam);
    /**
     * 通过主键删除
     */
    Integer deleteById(Integer id);

    /**
     * 通过主键查询单条商户数据
     * @param id 商户表主键
     * @return
     */
    CapMerchantPO getById(Integer id);

    /**
     * 通过主键修改商户表数据
     * @param capMerchantPO
     * @return 影响行数
     */
    Integer updateById(CapMerchantPO capMerchantPO);

    /**
     * 通过等值查询list
     * @param capMerchantPO
     * @return list
     */
    List<CapMerchantPO> getList(CapMerchantPO capMerchantPO);
}
